iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 13
1

返回簡單值

函式返回的值我們稱之為返回值,用法是用return陳述句把值返回到呼叫函式的那行程式碼中

範例如下 :

def get_location(city,area,zipcode): # 定義一個get_location函式需要三個引數
    location=city+" "+area+" "+zipcode
    return location # 返回location

return_value=get_location("新北市","新莊區","242") # 把返回值指定存放在return_value變數中
print(return_value)

輸出結果 :

新北市 新莊區 242

返回字典

函式能夠返回各種型別的值,包括串列、字典等比較複雜的資料結構

範例如下 :

def get_name(first_name,last_name): # get_name函式接收first_name和last_name
    name={"first":first_name,"last":last_name} # 將收到的first_name值對應到first鍵,將last_name值存到last鍵,再將兩的鍵值對存到name字典
    return name # 返回name字典

return_value=get_name("bonny","chang")
print(return_value)

輸出結果 :

{'first': 'bonny', 'last': 'chang'}

傳入串列

範例如下 :

def get_name(names):
    for name in names:
        print("hello,"+name)
        
usernames=["bonny","steven","jack","rose"]
get_name(usernames) # 將usernames串列傳入get_name函式中

輸出結果 :

hello,bonny
hello,steven
hello,jack
hello,rose

while迴圈使用函式

範例如下 :

def get_name(first_name,last_name):
    name=first_name+" "+last_name
    return name

while True:
    print("enter 'q' at any time to quit") # 新增一條文字告知使用者如何隨時跳出迴圈
    
    first=input("enter your first name :")
    if first =="q": # 當使用者輸入"q"則跳出迴圈
        break
    last=input("enter your last name :")
    if last =="q": # 當使用者輸入"q"則跳出迴圈
        break
        
    print(get_name(first,last)) # 呼叫get_name函式接收輸入的first值和last值

輸出結果 :

enter 'q' at any time to quit
enter your first name :bonny
enter your last name :chang
bonny chang
enter 'q' at any time to quit
enter your first name :q

附上排版較精美的
HackMD網址 : https://hackmd.io/rMwXLFTHQVaLHIqOovbZwg?both

今天結束,各位明天見


資料來源:<<python程式設計的樂趣>>-Eric Matthes著/H&C譯


上一篇
DAY 12 認識函式
下一篇
DAY 14 函式應用( 2 )
系列文
初學者Python的應用實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言